package com.ciccwm.core.response;

import lombok.Getter;

/**
 * 响应码枚举.
 * 定义系统中使用的响应码和对应的消息.
 */
@Getter
public enum ResultCode {
    /**
     * 成功.
     */
    SUCCESS(200, "操作成功"),

    /**
     * 失败.
     */
    ERROR(500, "操作失败"),

    /**
     * 未授权.
     */
    UNAUTHORIZED(401, "未授权"),

    /**
     * 禁止访问.
     */
    FORBIDDEN(403, "禁止访问"),

    /**
     * 参数错误.
     */
    PARAM_ERROR(400, "参数错误"),

    /**
     * 验证失败.
     */
    VALIDATE_FAILED(402, "验证失败"),

    /**
     * 业务异常.
     */
    BUSINESS_ERROR(501, "业务异常");

    /**
     * 响应码.
     */
    private final int code;

    /**
     * 响应消息.
     */
    private final String message;

    /**
     * 构造函数.
     *
     * @param code 响应码
     * @param message 响应消息
     */
    ResultCode(int code, String message) {
        this.code = code;
        this.message = message;
    }
} 
